package com.boss.fileapp.dao;

import com.boss.fileapp.entity.FileSendLog;

import java.util.List;
import java.util.Map;

public interface IFileSendLogDao {

    /**
     * 查询当前区划未上传的文件名称
     * @param province
     * @return
     */
    List<String> selectFileNameByProvince(String province,String sendBankCode);

    /**
     * 根据条件查询
     * @param conditions
     * @return
     */
    List<FileSendLog> selectByConditions(Map<String, Object> conditions);

    /**
     * 批量插入日志数据
     * @param fileSendLog
     */
    void batchInsertFileSendLog(List<FileSendLog> fileSendLog);

    /**
     * 修改日志状态
     * @param fileSendLog
     */
    void updateFileSendLog(FileSendLog fileSendLog);

    /**
     * 生成文件前，将之前生成的文件发送日志删除
     * @param province
     */
    void physicalDeleteHistoryLog(String province,String sendBankCode);
}
